package com.abing.starry.spi.monitor;

import com.abing.starry.spi.monitor.model.CpuInfo;
import com.abing.starry.spi.monitor.model.DiskInfo;
import com.abing.starry.spi.monitor.model.MemoryInfo;
import com.abing.starry.spi.monitor.model.SystemInfo;
import reactor.core.publisher.Mono;

/**
 * @Author CaptainBing
 * @Date 2024/9/25 16:21
 * @Description
 */
public interface SystemMonitorService {

    Mono<SystemInfo> system();

    Mono<MemoryInfo> memory();

    Mono<CpuInfo> cpu();

    Mono<DiskInfo> disk();


}
